package com.zkingsoft.actions.visitor;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;

import com.zkingsoft.actions.common.BaseController;
import com.zkingsoft.model.Article;
import com.zkingsoft.model.ArticleType;
import com.zkingsoft.plugin.util.WebUtil;
import com.zkingsoft.services.ArticleService;
import com.zkingsoft.services.ArticleTypeService;

/**
 * This field was generated by Zking.software.Codegen.
 * @date 2016-11-11 10:23
 */
@Controller
@RequestMapping(value = "/visitor")
public class ReceptionController extends BaseController{

	@Resource
	private ArticleService arService;
	@Resource
	private ArticleTypeService arTypeService;
	
	/**
	 * 
	 * @Description: 页面定向方法，每个权限模块公用一个，每个模块共享一个一级路径，已便于进行权限过滤
	 * @author:姜友瑶
	 * @param page1
	 *            文件夹
	 * @param page2
	 *            页面名称
	 * @return 返回类型 String
	 * @date 2016年8月30日
	 */
	@RequestMapping(value = "/redirect/{page1}/{page2}")
	public String redirect(@PathVariable("page1") String page1, @PathVariable("page2") String page2) {
		return "reception/" + page1 + "/" + page2;
	}

	/**
	 * 
	 * @Description: 页面定向方法，每个权限模块公用一个，每个模块共享一个一级路径，已便于进行权限过滤
	 * @author:姜友瑶
	 * @param page1
	 *            页面名称
	 * @return 返回类型 String
	 * @date 2016年8月30日
	 */
	@RequestMapping(value = "/redirect/{page1}")
	public String redirect(@PathVariable("page1") String page1) {
		return "reception/" + page1;
	}
	@RequestMapping(value="/redirect/index")
	public String index(){
		//查询geek前台文章类型名称
		ArticleType arParentType = new ArticleType();
		arParentType.setArticleTypeName("geek前台文章");
		List<ArticleType> arParentTypeList = arTypeService.findByModel(arParentType);
		if(arParentTypeList.size()>0){
			ArticleType arType = new ArticleType();
			arType.setParentId(arParentTypeList.get(0).getId());
			List<ArticleType> arTypeList = arTypeService.findByModel(arType);
			WebUtil.getSession().setAttribute("arTypeList", arTypeList);
		}
		return "reception/index";
	}
	/**
	 * 
	 * @Description:跳转文章列表
	 * @auther:罗袁宏
	 * @return
	 * 返回类型 :String
	 * @date:2016年12月28日
	 */
	@RequestMapping(value="/documentCenterList")
	public String todocumentCenterList(Long typeId){
		/*//查询geek前台文章类型名称
		ArticleType arParentType = new ArticleType();
		arParentType.setArticleTypeName("geek前台文章");
		List<ArticleType> arParentTypeList = arTypeService.findByModel(arParentType);
		if(arParentTypeList.size()>0){
			Long parentId = arParentTypeList.get(0).getId();
			ArticleType arType = new ArticleType();
			arType.setParentId(parentId);
			arType.setArticleTypeName("文档中心");
			List<ArticleType> arTypeList = arTypeService.findByModel(arType);
			Long typeId = arTypeList.get(0).getId();
			Article ar = new Article();
			ar.setTypeId(typeId);
			List<Article> arList = arService.findByModel(ar);
			WebUtil.getSession().setAttribute("obj", arList);
		}*/
		Article ar = new Article();
		ar.setTypeId(typeId);
		List<Article> arList = arService.findByModel(ar);
		WebUtil.getSession().setAttribute("obj", arList);
		return "reception/document-center-list";
	}
	
	/**
	 * 
	 * @Description:跳转文章详细信息
	 * @auther:罗袁宏
	 * @param id 文章id
	 * @return
	 * 返回类型 :String
	 * @date:2016年12月28日
	 */
	@RequestMapping(value="/documentCenter")
	public String documentCenter(Long id){
		Article ar = new Article();
		ar = arService.findById(id);
		WebUtil.getSession().setAttribute("ar", ar);
		return "reception/document-center";
	}
}